class ArchivoActividad < ActiveRecord::Base
	belongs_to :lugar
	belongs_to :archivo
	has_many :servicios, :class_name => "ArchivoServicio", :dependent=>:destroy
	
	def self.generar(paquete_actividad, nro_personas, fecha_arribo, moneda)		
		
		aa = ArchivoActividad.new(
			:nombre=>paquete_actividad.nombre,
			:fecha=>(fecha_arribo + paquete_actividad.dia - 1),
			:hora => paquete_actividad.hora,
			:lugar_id=>paquete_actividad.lugar_id,
			:costo => 0,
			:utilidad => 0,
			:precio => 0
		)		
		
		aa.servicios << paquete_actividad.servicios.map{|ps| 
  		as = ArchivoServicio.generar(ps, nro_personas, fecha_arribo, moneda)
  		
  		aa.costo += as.costo
			aa.utilidad += as.utilidad
			aa.precio += as.precio
  		
  		as
		}
				
		aa
	end
end
